package top.wshape1.shiziapi.common.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @TableName t_user
 */

@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
public class CommonUser implements Serializable {

    /**
     * 用户ID
     */
    private Long id;

    /**
     * 用户邮箱地址
     */
    private String email;

    /**
     * 用户密码
     */
    private String password;

    /**
     * 用户手机号码
     */
    private String phone;

    /**
     * 用户名称
     */
    private String nickname;

    /**
     * 用户头像
     */
    private String avatarUrl;

    /**
     * Gitee ID
     */
    private Long giteeId;

    /**
     * Gitee用户名称
     */
    private String giteeName;

    /**
     * Github ID
     */
    private Long githubId;

    /**
     * Github用户名称
     */
    private String githubName;

    /**
     * 用户创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 用户更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 用户状态（1启用，0停用）
     */
    private Integer status;

    private static final long serialVersionUID = 1L;
}